Skip to content

OpenAI api集成

Api Key获取

由于Raycast Pro即将到期,鉴于成本和OpenAI api相差较大(70块/月 -> 2块/2个月),于是尝试了一下api方案。

一开始还是想自己开虚拟卡进行OpenAI api付费,但是查阅了各种方案,还是决定放弃。最终以2块钱成本购入剩余2个月有效期的5刀余额体验账号,从而获得Api Key。(购买网站就不说了,应该很好找,价格也应该都差不多)

拿到Api Key后,先用Raycast的ChatGPT插件测试了一下Api Key,轻度试用后初步感觉逻辑有点奇怪。不过测试Api Key没问题。登录OpenAI网站看了下有效期到24年1月1日。

客户端

于是开始尝试了各种客户端方案,希望搭配Raycast的快键键呼出来使用,用来顶替Raycast AI。

客户端试用:

  • chatbox

    • 使用总感觉手感有点肉。
    • 只能在设置中设置默认前置语,没法单独进行设置。
  • AMA

    • 只有归档,没有自动保存历史。
    • 好像也没法单独设置前置语。
  • openCat

    • 通过美区ID下载,用自己的Api Key需要付费pro。遂放弃。
  • macGPT

    • 19欧,付不起😅。遂放弃。
  • Macaify

    • 轻度试用了下,感觉体验有点奇怪。
    • 聊天记录会消失,莫名其妙跑到翻译界面去了。
    • 需要给辅助功能权限。
    • 给了权限之后选中文本不知道给我处理了什么东西,自动输出了一些文本。
  • Helper

    • 本地计划29刀。遂放弃。
  • chat X

    • 操作上不是很方便,没法快速选择某种情景,历史记录上的设计也有点问题。
    • 但总体比上面几款感觉更符合需求一些。

最终又重新转回来尝试Raycast的ChatGPT插件。

MacGPT

  • 免费码:macfreepeetee

目前使用这款,可以呼出类似Raycast的输入框,也可以呼出菜单栏小窗口,并且还有全局右侧窗口(这个窗口使用的是官方web版的页面)

我目前主要使用右侧窗口,毕竟官方的页面做得是最完善的,不会出现显示错误。

Raycast ChatGPT插件

概况

  • 直接问问题
  • 对话
  • 历史记录
  • 模型配置
  • 归档

image-20231010100522998

功能

Ask Question

  • 进入Ask Question后,可以直接输入问题。
  • 通过CMD + P选择对应预设的Models。

image-20231010100753888

  • 可以进行连续对话,但不如Raycast AI那么直观,这个是以List的形式展示的,不过也还行。

image-20231010100946121

Conversations

  • 可以知道之前的对话记录,我感觉不需要History,这个用来当历史记录反而舒服一些。
    • 因为Conversations是根据整个对话来进行分组
    • 而History是每一个发送的问题的历史记录

image-20231010101305840

Models

  • Models就类似于预设的前置提示词,对应了Raycast AI中的command

image-20231010101412959

  • Temperature可以设置温度,可以设置0-2
  • Model设置模型
    • 目前只有gpt-3.5-turbogpt-3.5-turbo-0301

image-20231010101445478

Obsidian Text Generator插件

配置

配置有点复杂,没怎么改,基本用的默认的

  • 配置了一下OpenAI 的Api key
  • 开了一下流式生成
  • 开了生成内容到blockquote(不过这个只有整片输出或者按模板输出的时候生效,流式的时候没有效果)
  • 配置了ai生成内容模板的路径

image-20231010102201712

快捷键

  • 关闭了使用元数据生成文本内容的快捷键(平时几乎不用元数据)
  • 生成文本还是默认的CMD + J
  • 开启了停止流式生成CMD + K,因为感觉每次生成的内容很多,偶尔会想停止,就配置了快捷键
  • 把原先元数据生成的快捷键CMD + Option +J改到了根据模板生成上,感觉这个会比较常用.比如周报之类的生成。

image-20231010102442842

效果

image-20231010102758890